using CfgTable;
using IQIGame.Onigao.Framework;
using UnityEngine;

namespace IQIGame.Onigao.GamePlay
{
    public interface IMapSymbolData : IReusableClass
    {
        public int entityId { get; }
        public int mcid { get; }
        public bool isOfferingQuest { get; }
        public CfgMapUiEntity config { get; set; }
        public string iconPath => config.Icon_fullPath;
        public string effectPath => config.Effect_fullPath;
        public Quaternion worldRotation { get; }
        public Vector3 worldPosition { get; }
        public void SetRawData(object data);
        public object GetRawData();
        public bool isCheckPointActive { get; }
        public int layer { get; set; }
    }
}